package br.com.smachado.calcados.repository;

import br.com.smachado.calcados.entity.TipoProduto;
import java.util.Collection;
import java.util.List;
import javax.persistence.EntityManager;

/**
 *
 * @author gu
 */
public class TipoProdutoRepository extends AppRepository{
    
    /**
     * Recupera lista de fornecedores
     * 
     * @param nome
     * @return 
     */
    public Collection<TipoProduto> listarTiposProdutos(String descricao) {
        
        EntityManager em = getFactory().createEntityManager();
        
        try {
            
            em.getTransaction().begin();
            
            Collection<TipoProduto> listaTiposProduto = 
                (Collection<TipoProduto>) em.
                    createNamedQuery("TipoProduto.listarTiposProdutos")
                    .setParameter("descricao", descricao)
                    .getResultList();
            
            em.getTransaction().rollback();
            
            return listaTiposProduto;
            
        } catch (Exception e) {
            em.getTransaction().rollback();
            log.info(e.getMessage());
        } finally{
            em.close();
        }
        
        return null;
    }

}
